package com.zw.a.basic.a15.demo07_annotation;

//案例: 注解入门, JDK常用的3个注解演示.
/*
    注解详解:
        概述:
            注解(Annotation), 也叫元数据, 是用来对类, 成员变量, 成员方法, 构造方法, 接口等进行说明, 注释的.
            JDK1.5的特性.
        作用分类:
            1. 编写文档, 根据注释内容生成文档.
            2. 代码分析. 通过代码里标识的注解对diamante进行分析.
                常用的套路: 用注解的方式来替代配置文件, 然后通过反射的方式获取注解中的配置信息.    ***重要***
            3. 编译检查, 例如: @override
        常用的3个注解:
            1. @override, 表示方法重写.
            2. @Deprecated 标记方法已过时.
            3. @SuppressWarnings 去除程序中的警告信息.
         作用:
           可以让用户在使用注解时传递参数，让注解的功能更加强大。
 */

@SuppressWarnings("all")        //忽略所有警告信息.
@MyAnnotation(age = 18, arr = {"北京", "上海"})
public class Demo01 {

    @Deprecated //标记方法已过时
    public static void show(){
    }

    public static void main(String[] args) {
        //需求1: 调用show()方法
        show();


        //需求2: 去重警告
        int a = 10;
    }
}
